package com.wzy.constant;

public interface SystemConstants
{

    //----- 文章 -----

    /**
     * 已发布
     */
    String RELEASE = "0";

    /**
     * 未发布
     */
    String NOT_RELEASE = "1";

    /**
     * 正常状态
     */
    int NORMAL_STATUS = 0;

    /**
     * 禁用状态
     */
    int NOT_NORMAL_STATUS = 1;

    /**
     * 待审核
     */
    String NOT_EXAMINE = "0";

    /**
     * 审核通过
     */
    String PASS = "1";

    /**
     * 审核未通过
     */
    String NOT_PASS = "2";

    //----- 评论 -----

    /**
     * 根评论
     */
    Long ROOT_COMMENT = -1L;

    /**
     * 未精选评论
     */
    int NOT_NORMAL_COMMENT = 0;

    /**
     * 精选评论
     */
    int NORMAL_COMMENT = 1;

    /**
     * 文章评论
     */
    int ARTICLE_COMMENT = 0;

    /**
     * 友链评论
     */
    int LINK_COMMENT = 1;

    /**
     * 允许评论
     */
    String IS_COMMENT = "1";

    /**
     * 不允许评论
     */
    String IS_NOT_COMMENT = "0";

    /**
     * 非置顶评论
     */
    String NOT_TOP_COMMENT = "0";

    /**
     * 置顶评论
     */
    String TOP_COMMENT = "1";

    //----- ip地址 -----

    /**
     * 未知地址
     */
    String UNKNOWN = "XX XX";

    /**
     * 内网IP
     */
    String INTRANET_IP = "内网IP";

    /**
     * 国内访问IP对应地址统计
     */
    String IP_ADDRESS = "ipAddress";

    /**
     * 国外访问IP对应地址统计
     */
    String FOREIGN_IP = "foreignIp";

    /**
     * 所有访问IP
     */
    String IP = "ip";

    /**
     * X-Forwarded-For
     */
    String X_FORWARDED_FOR = "X-Forwarded-For";

    /**
     * 请求头token-key
     */
    String TOKEN_KEY = "token";

    //----- 管理员权限 -----

    /**
     * 管理员权限
     */
    String ADMIN_ROLE = "1";

    //----- 编辑记录时间线前端展示样式 -----

    /**
     * red
     */
    String RED = "#F56C6C";

    /**
     * blue
     */
    String BLUE = "#409EFF";

    /**
     * green
     */
    String GREEN = "#0BBD87";

    /**
     * yellow
     */
    String YELLOW = "#E6A23C";

    /**
     * 提交图标
     */
    String UPLOAD = "el-icon-upload2";

    /**
     * 未通过图标
     */
    String FAIL = "el-icon-close";

    /**
     * 通过图标
     */
    String SUCCESS = "el-icon-check";

    /**
     * 图标尺寸-normal
     */
    String NORMAL = "normal";

    /**
     * 图标尺寸-large
     */
    String LARGE = "large";

    //----- 限流 -----

    /**
     * 前端提示类型
     * <p>不提示-false
     * <p>精确提示（精确到秒）-true
     * <p>自定义-defined
     */
    String FALSE = "false";
    String TRUE = "true";
    String DEFINED = "defined";

    //----- 图片上传 -----

    /**
     * Content-Type
     */
    String JPG = "image/jpg";
    String JPEG = "image/jpeg";
    String PNG = "image/png";

    /**
     * 图片上传限制大小（MB）
     */
    Integer IMAGE_SIZE = 1024 * 1024;

    //----- 敏感词 -----

    /**
     * 初始化敏感词方式
     */
    String INIT_FROM_TXT = "txt";
    String INIT_FROM_DB = "db";

    //----- kafka -----

    /**
     * kafka-topic-评论
     */
    String TOPIC_COMMENT = "comment";

    /**
     * kafka-topic-点赞
     */
    String TOPIC_LIKE = "like";

    /**
     * kafka-topic-关注
     */
    String TOPIC_FOLLOW = "follow";

    /**
     * 系统（消息）
     */
    Long SYSTEM_ID = -1L;

    //----- 状态 -----

    String IS_TRUE = "1";

    String IS_FALSE = "0";

}
